<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!--
 * Codigo gerado automaticamente em 12/04/2013 11:02:25
 * www.munif.com.br
*/

-->
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets" 
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                template="/modelo.xhtml"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="topo"><p:messages id="msgs" showDetail="false" /></ui:define>
    <ui:define name="corpo">
        <h:form id="formulario">
            <p:panelGrid style="margin-top:20px">
                <f:facet name="header">
                    <p:row>
                        <p:column colspan="6">Editando Produto</p:column>      
                    </p:row>
                </f:facet><p:row>
                    <p:column><h:outputText value="codigo:"/></p:column>
                    <p:column colspan="5">
                        <p:inputText id="codigo" size="50"  value="#{produtoControlador.entidade.codigo}" />
                        <p:message for="codigo" showDetail="true" />
                    </p:column>
                </p:row>
                <p:row>
                    <p:column><h:outputText value="nome:"/></p:column>
                    <p:column colspan="5">
                        <p:inputText id="nome" size="50"  value="#{produtoControlador.entidade.nome}" />
                        <p:message for="nome" showDetail="true" />
                    </p:column>
                </p:row>
                <p:row>
                    <p:column><h:outputText value="valorUnitario:"/></p:column>
                    <p:column colspan="5">
                        <p:inputText id="valorUnitario" size="50"  value="#{produtoControlador.entidade.valorUnitario}" />
                        <p:message for="valorUnitario" showDetail="true" />
                    </p:column>
                </p:row>

                <p:row>
                    <p:column><h:outputText value="Categoria:"/></p:column>
                    <p:column colspan="5">
                        <p:selectOneMenu  value="#{produtoControlador.categoria}" effect="fade" converter="#{sistemaControlador.converter('br.com.automenu.web.entidades.Categoria')}"  >  
                            <f:selectItem itemLabel="Escolha" noSelectionOption="true" />
                            <f:selectItems value="#{sistemaControlador.lista('br.com.automenu.web.entidades.Categoria')}" var="item" itemLabel="#{item}" itemValue="#{item}"/>  
                            <p:ajax listener="#{produtoControlador.atualizaSubs}" event="change" update="subCategoria" process="@this" />
                        </p:selectOneMenu>
                    </p:column>-- Selecione
                </p:row>


                <p:row>
                    <p:column><h:outputText value="subCategoria:"/></p:column>
                    <p:column colspan="5">
                        <p:selectOneMenu id="subCategoria" value="#{produtoControlador.entidade.subCategoria}" effect="fade" converter="#{sistemaControlador.converter('br.com.automenu.web.entidades.SubCategoria')}">  
                            <f:selectItems value="#{produtoControlador.listaSubs}" var="item" itemLabel="#{item}" itemValue="#{item}"/>  
                        </p:selectOneMenu><p:message for="subCategoria" showDetail="true" />
                    </p:column>
                </p:row>

                <!--
                                <p:row>
                                    <p:column><h:outputText value="componentes:"/></p:column>
                                    <p:column colspan="5">
                                        <p:selectOneMenu id="listacomponentes" value="#{produtoControlador.lista}" effect="fade" converter="#{sistemaControlador.converter('br.com.automenu.web.entidades.Produto')}">  
                                            <f:selectItems value="#{sistemaControlador.lista('br.com.automenu.web.entidades.Produto')}" var="item" itemLabel="#{item}" itemValue="#{item}"/>  
                                        </p:selectOneMenu><p:message for="listacomponentes" showDetail="true" />
                                    </p:column>
                                </p:row>
                
                -->
                <p:row>
                    <p:column><h:outputText value="componentes:"/>
                        <p:commandButton actionListener="#{produtoControlador.novoComponente()}" value="Adicionar" update="listaComponentes"/></p:column>
                    <p:column colspan="5">

                        <p:dataTable value="#{produtoControlador.entidade.componentes}" emptyMessage="Nenhum componente." var="obj" editable="true" id="listaComponentes">
                            <p:column headerText="Produto" >
                                <p:cellEditor>
                                    <f:facet name="output">
                                        <h:outputText value="#{obj.produto}" />
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:selectOneMenu  value="#{obj.produto}" effect="fade" converter="#{sistemaControlador.converter('br.com.automenu.web.entidades.Produto')}">  
                                            <f:selectItems value="#{sistemaControlador.lista('br.com.automenu.web.entidades.Produto')}" var="item" itemLabel="#{item}" itemValue="#{item}"/>  
                                        </p:selectOneMenu>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="Meia" >
                                <p:cellEditor>
                                    <f:facet name="output">
                                        #{obj.meia?'SIM':'NÃO'}
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:selectBooleanCheckbox value="#{obj.meia}" />
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="Quatidade" >
                                <p:cellEditor>
                                    <f:facet name="output">
                                        <h:outputText value="#{obj.quantidade}" />
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{obj.quantidade}" />
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="Limita" >
                                <p:cellEditor>
                                    <f:facet name="output">
                                        <h:outputText value="#{obj.limitaQuantidade}" />
                                    </f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{obj.limitaQuantidade}" />
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="Comando" >
                                <p:rowEditor/>
                                <p:commandButton actionListener="#{produtoControlador.removeComponente(obj)}" value="Remover" update="listaComponentes"/>
                            </p:column>

                        </p:dataTable>
                    </p:column>
                </p:row>

   
                <p:row>
                    <p:column><h:outputText value="descricao:"/></p:column>
                    <p:column colspan="5">
                        <p:inputText id="descricao" size="50"  value="#{produtoControlador.entidade.descricao}" />
                        <p:message for="descricao" showDetail="true" />
                    </p:column>
                </p:row>
                <p:row>
                    <p:column><h:outputText value="cardapio:"/></p:column>
                    <p:column colspan="5">
                        <p:selectBooleanCheckbox id="cardapio" value="#{produtoControlador.entidade.cardapio}" />
                        <p:message for="cardapio" showDetail="true" />
                    </p:column>
                </p:row>
                <p:row>
                    <p:column><h:outputText value="meiaPorcao:"/></p:column>
                    <p:column colspan="5">
                        <p:selectBooleanCheckbox id="meiaPorcao" value="#{produtoControlador.entidade.meiaPorcao}" />
                        <p:message for="meiaPorcao" showDetail="true" />
                    </p:column>
                </p:row>
                <f:facet name="footer">
                    <p:row>
                        <p:column colspan="6" style="text-align: right">
                            <p:commandButton actionListener="#{produtoControlador.salvar()}" action="lista" update="msgs" ajax="false" value="Salvar"/> 
                            <p:spacer width="20"/>
                            <p:commandButton actionListener="#{produtoControlador.cancelar()}" action="lista" update="msgs" ajax="false" value="Cancelar" immediate="true"/> 
                        </p:column>
                    </p:row>
                </f:facet>
            </p:panelGrid>
        </h:form>
    </ui:define>
</ui:composition>